package com.wzdigit.wms.basic.mapper.core.inventory;

import com.wzdigit.framework.orm.mybatis.MyBatisRepository;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询外销报表中间Mapper，用于复用
 * Created by zyf on 2021/5/6 11:14
 */
@MyBatisRepository
public interface InvReprotCommonMapper {
    //根据销售订单号及行号在WMS_LOTNO查询批次号集合
    List<String> selectLotnosBySoNoAndSoItem(@Param("soNo") String soNo,@Param("soItem") String soItem);

    //根据销售订单号及行号关联WMS_LOTNO在WMS_LOTNO查询批次号集合。以QA_STATUS为条件
    List<String> selectLotnosBySoNoAndSoItemAndStatus(@Param("soNo") String soNo,@Param("soItem") String soItem,@Param("qa_Satus") Integer qa_Satus);

    //根据lotno批次号在WMS_INV_LOC分组查询，当status为false查询库存数量，当status为true查询封位库存数量
    BigDecimal selectQtyCountByLotno(@Param("lotno") String lotno,@Param("status") Boolean status);

    //根据lotno批次号在WMS_INV_LOC分组查询，以QA_STATUS为条件查询库存数量
    BigDecimal selectQtyCountByLotnoAndQaStatus(@Param("lotno") String lotno,@Param("qa_status") Integer qa_status);
}
